import request from '@/utils/request';
import type { BaseBeanModel, ResponseBaseData } from '@/api/model/baseModel';
const basePath = '/appsys/lookup/LookupRest';
/** 通用代码选项表 */
export interface SysLookupDto extends BaseBeanModel {
  /** 通用代码ID */
  sysLookupTypeId?: string;
  /** 显示顺序 */
  displayOrder?: number;
  /** 明细代码 */
  lookupCode?: string;
  /** 是否有效1代表有效,0代表无效 默认为1 */
  validFlag?: string;
  /** 是否是系统初始值Y 是 N 否 */
  systemFlag?: string;
  /** 背景样式 */
  bgColor?: string;
}

/**
 * 获取子表分页数据
 * @param id 主表id
 * @returns 表格数据
 */
export function listSysLookupByPage(id: string) {
  return request.get(`${basePath}/get-sub-by-type/v1/${id}`);
}

/**
 * 编辑保存表单数据
 * @param form 编辑表单数据
 */
export function saveSysLookup(form: SysLookupDto): Promise<ResponseBaseData<any>> {
  return request.post(`${basePath}/save-sub/v1`, form);
}

/**
 * 根据id集合删除数据
 * @param ids 选中行id
 */
export function delSysLookup(ids: [string]): Promise<ResponseBaseData<any>> {
  return request.delete(`${basePath}/delete-sub-by-ids/${ids}/v1`);
}
